/**
 * 用户基本设置需要引用的js
 */

layui.use('element', function() {
	var element = layui.element; // 导航的hover效果、二级菜单等功能，需要依赖element模块
});

//表单渲染
layui.use([ 'form' ], function() {
	var form = layui.form, layer = layui.layer;
	form.render('radio');//渲染单选钮，否则不显示
	
	/* 自定义表单验证 */
	form.verify({
		username : function(value, item) { // value：表单的值、item：表单的DOM对象
			if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
				return '用户名不能有特殊字符';
			}
			if (/(^\_)|(\__)|(\_+$)/.test(value)) {
				return '用户名首尾不能出现下划线\'_\'';
			}
			if (/^\d+\d+\d$/.test(value)) {
				return '用户名不能全为数字';
			}
			if (value.length < 3 || value.length > 16) {
				return '用户名必须3到16位';
			}
		},
		password : [ /^[\S]{6,16}$/, '密码必须6到16位，且不能出现空格' ],
		repassword : [ /^[\S]{6,16}$/, '密码必须6到16位，且不能出现空格' ]
	});
	
	var sex;
	//监听radio 单选钮的选择  准备提交给后台
	form.on('radio(sexselect)', function(data){
	/*	alert(data.value);*/
		sex=data.value;
		});  
	
	/* 提交修改基本信息的验证 */
	form.on('submit(L_submit)', function() {

		var email = $("#L_email").val();
		var phone = $("#L_phone").val();
		var realname = $("#L_realname").val();
		var identityNumber = $("#L_identityNumber").val();
		var birthday = $("#L_birthday").val();
		var username = $("#L_username").val();
		var city = $("#L_city").val();
		var sign = $("#L_sign").val();
		var sex= $('input[name="sex"]:checked').val(); 
		if(sex==null){
			layer.alert('请选择性别', function(index){
				  layer.close(index);
				  return false;
				}); 
		}
		$.ajax({
			type : 'POST',
			url : '/user/updateuser.do',
			data : {
				email : email,
				phone : phone,
				realname : realname,
				identityNumber : identityNumber,
				birthday : birthday,
				city : city,
				username : username,
				sign : sign,
				sex : sex
			},
			success : function(resl) {
				if (resl == "success") {
					layer.alert('更新成功', function(index){
						  window.location.href = '/user/userset.do';
						  layer.close(index);
						}); 
				}else if(resl=="false") {
					layer.alert('sorry! 服务器出错了，请重新提交', function(index){
						  window.location.href = '/user/userset.do';
						  layer.close(index);
						}); 
				}
			}
		});
		return false;
	});
	
	/* 提交修改的验证 */
	form.on('submit(R_submit)', function() {
		var nowpassword = $("#L_nowpassword").val();
		var password = $("#L_password").val();
		var repassword = $("#L_repassword").val();
		  if(password!=repassword) {
			  layer.alert('两次密码输入 不一致，请重新输入', function(index){
				  location.reload();
				  layer.close(index);
				}); 
		  }else if(nowpassword==password){
			  layer.alert('相同的密码', function(index){
				  location.reload();
				  layer.close(index);
				  return false;
				}); 
		  }else{
			$.ajax({
				type : 'POST',
				url : '/user/resetPassword.do',
				data : {
					password : password,
				},
				success : function(resr) {
					if (resr == "success") {
						layer.alert('密码重置成功', function(index){
							  window.location.href = '/user/userset.do';
							  layer.close(index);
							}); 
					}else if(resr=="false") {
						layer.alert('sorry! 服务器出错了，请重新提交', function(index){
							  window.location.href = '/user/userset.do';
							  layer.close(index);
							}); 
					}
				}
			});
		  }
		return false;
	});
	
	//设定文件大小限制，文件上传的接口
	layui.use(['layer', 'upload'], function(){
	  var $ = layui.jquery
	  ,upload = layui.upload,
	  layer = layui.layer;
		upload.render({
		  elem: '#uphead'
		  ,url: '/fileControll/uploadheadFile.do'
		  ,size: 1024 //限制文件大小，单位 KB
		  ,done: function(data){
				if (data.ecode == "1") {
				layer.alert('头像上传成功', function(index){
					  window.location.href = '/user/userset.do';
					  layer.close(index);
					});
				}else if(data.ecode =="0"){
					layer.alert('头像上传失败，请稍后再试', function(index){
						  window.location.href = '/user/userset.do';
						  layer.close(index);
						});
				}
		  }
		});
	});
});

//使用一个layui自带的日期和事件组件
layui.use('laydate', function(){
	  var laydate = layui.laydate;
	  
	  //执行一个laydate实例
	  laydate.render({
	    elem: '#L_birthday' //指定元素
	  });
	});

